package com.crois.barrier.admin.mapstruct;

import com.crois.barrier.admin.dto.ApiFailCodeInfoDto;
import com.crois.barrier.admin.entity.ApiFailCodeInfo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
* barrier 错误响应码信息实体互转
*
* @author Hou Ze Yu
* @version 1.0
* @date 2021-10-25 11:58:20
**/
@Mapper
public interface ApiFailCodeInfoDtoEntityMapper {

    ApiFailCodeInfoDtoEntityMapper INSTANCE = Mappers.getMapper(ApiFailCodeInfoDtoEntityMapper.class);

    /**
     * barrier 错误响应码信息 Dto
     * @param apiFailCodeInfo barrier 错误响应码信息实体
     * @return barrier 错误响应码信息Dto
     */
    ApiFailCodeInfoDto toApiFailCodeInfoDto(ApiFailCodeInfo apiFailCodeInfo);

    /**
     * barrier 错误响应码信息dto转换成实体
     * @param apiFailCodeInfoDto barrier 错误响应码信息Dto
     * @return barrier 错误响应码信息实体
     */
    ApiFailCodeInfo toApiFailCodeInfoEntity(ApiFailCodeInfoDto apiFailCodeInfoDto);

    /**
     * barrier 错误响应码信息实体集合转换成dto集合
     * @param apiFailCodeInfoList barrier 错误响应码信息实体集合
     * @return barrier 错误响应码信息dto集合
     */
    List<ApiFailCodeInfoDto> toApiFailCodeInfoDtoList(List<ApiFailCodeInfo> apiFailCodeInfoList);
}
